// pages/search/search.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    keyword: "",
    history: []
  },

  /**
   * 获取输入框的内容
   */
  getkeyword(data){
    this.setData({
      keyword: data.detail.value
    });
  },

  /**
   * 跳转到搜索的结果页
   */
  search(){
    //记录搜索关键字的历史记录 - 记录到缓存中

    //从缓存中读出搜索历史记录集合
    var keywords = wx.getStorageSync("search_keyword");
    if(!keywords) {
      //当前集合不存在
      keywords = [];
    } else {

      //是否已经存在
      for(var i = 0; i < keywords.length; i++){
        if(keywords[i] == this.data.keyword){
          //已经存在，则删除
          keywords.splice(i,1);
        }
      }

      //判断是否已经满了
      if(keywords.length == 10){
        //移除前面的元素
        keywords.shift();
      }
    }

    //准备集合
    keywords.push(this.data.keyword);
    wx.setStorageSync("search_keyword", keywords);
    this.onLoad();

    //跳转到搜索的结果页
    wx.navigateTo({
      url: '/pages/searchlist/searchlist?keyword=' + this.data.keyword,
    })
  },

  /**
   * 根据历史记录，搜索列表
   * @param  keyword 
   */
  searchhistory(data) {
    this.setData({
      keyword: data.currentTarget.dataset.item
    });
    this.search();
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    var keywords = wx.getStorageSync("search_keyword");
    if(keywords){
      this.setData({
        history: keywords.reverse()
      });
    }
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})